'''
从键盘输入一字符串，分别统计其中字母、数字、空格及其它字符的个数。
要求用多种方法实现：
a.只能用in运算符。
'''
str = input("请输入目标字符串：")
strLetter = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
strNum = "1234567890"

letterNum, digitNum, spaceNum, otherNum = 0, 0, 0, 0
for i in range(len(str)):
    if str[i] in strLetter:
        letterNum += 1
    elif str[i] in strNum:
        digitNum += 1
    elif str[i] == ' ':
        spaceNum += 1
otherNum = len(str) - letterNum - spaceNum - digitNum
print("其中字母、数字、空格及其它字符的个数分别为：%d %d %d %d " %
      (letterNum, digitNum, spaceNum, otherNum))
